package 时间类

import (
	"time"
)

// X版本 current version
// 当前版本号
const X版本 = "2.6.4"

// timezone constants
// 时区常量
const (
	X常量_时区_本地 = "Local" // 本地时间
	X常量_时区_UTC   = "UTC"   // 世界协调时间

	X常量_时区_欧洲中部  = "CET"  // 欧洲中部标准时间
	X常量_时区_欧洲东部  = "EET"  // 欧洲东部标准时间
	X常量_时区_美国东部  = "EST"  // 美国东部标准时间
	X常量_时区_GMT  = "GMT"  // 格林尼治标准时间
	X常量_时区_MET  = "MET"  // 欧洲中部标准时间
	X常量_时区_美国山地  = "MST"  // 美国山地标准时间
	X常量_时区_MST时间  = "MST"  // 世界协调时间
	X常量_时区_欧洲西部  = "WET"  // 欧洲西部标准时间
	X常量_时区_Zulu时间 = "Zulu" // 世界协调时间

	X常量_时区_古巴      = "Cuba"      // 古巴
	X常量_时区_埃及     = "Egypt"     // 埃及
	X常量_时区_爱尔兰      = "Eire"      // 爱尔兰
	X常量_时区_格林尼治 = "Greenwich" // 格林尼治
	X常量_时区_冰岛   = "Iceland"   // 冰岛
	X常量_时区_伊朗      = "Iran"      // 伊朗
	X常量_时区_以色列    = "Israel"    // 以色列
	X常量_时区_牙买加   = "Jamaica"   // 牙买加
	X常量_时区_日本     = "Japan"     // 日本
	X常量_时区_利比亚     = "Libya"     // 利比亚
	X常量_时区_波兰    = "Poland"    // 波兰
	X常量_时区_葡萄牙  = "Portugal"  // 葡萄牙
	X常量_时区_中国       = "PRC"       // 中国
	X常量_时区_新加坡 = "Singapore" // 新加坡
	X常量_时区_土耳其    = "Turkey"    // 土耳其

	X常量_时区_上海   = "Asia/Shanghai"       // 上海
	X常量_时区_重庆  = "Asia/Chongqing"      // 重庆
	X常量_时区_哈尔滨     = "Asia/Harbin"         // 哈尔滨
	X常量_时区_乌鲁木齐     = "Asia/Urumqi"         // 乌鲁木齐
	X常量_时区_香港   = "Asia/Hong_Kong"      // 香港
	X常量_时区_澳门      = "Asia/Macao"          // 澳门
	X常量_时区_台北     = "Asia/Taipei"         // 台北
	X常量_时区_东京      = "Asia/Tokyo"          // 东京
	X常量_时区_胡志明  = "Asia/Ho_Chi_Minh"    // 胡志明
	X常量_时区_河内      = "Asia/Hanoi"          // 河内
	X常量_时区_西贡     = "Asia/Saigon"         // 西贡
	X常量_时区_首尔      = "Asia/Seoul"          // 首尔
	X常量_时区_平壤  = "Asia/Pyongyang"      // 平壤
	X常量_时区_曼谷    = "Asia/Bangkok"        // 曼谷
	X常量_时区_迪拜      = "Asia/Dubai"          // 迪拜
	X常量_时区_卡塔尔      = "Asia/Qatar"          // 卡塔尔
	X常量_时区_班加罗尔  = "Asia/Bangalore"      // 班加罗尔
	X常量_时区_加尔各答    = "Asia/Kolkata"        // 加尔各答
	X常量_时区_孟买     = "Asia/Mumbai"         // 孟买
	X常量_时区_墨西哥 = "America/Mexico_City" // 墨西哥
	X常量_时区_纽约    = "America/New_York"    // 纽约
	X常量_时区_洛杉矶 = "America/Los_Angeles" // 洛杉矶
	X常量_时区_芝加哥    = "America/Chicago"     // 芝加哥
	X常量_时区_圣保罗   = "America/Sao_Paulo"   // 圣保罗
	X常量_时区_莫斯科     = "Europe/Moscow"       // 莫斯科
	X常量_时区_伦敦     = "Europe/London"       // 伦敦
	X常量_时区_柏林     = "Europe/Berlin"       // 柏林
	X常量_时区_巴黎      = "Europe/Paris"        // 巴黎
	X常量_时区_罗马       = "Europe/Rome"         // 罗马
	X常量_时区_悉尼     = "Australia/Sydney"    // 悉尼
	X常量_时区_墨尔本  = "Australia/Melbourne" // 墨尔本
	X常量_时区_达尔文     = "Australia/Darwin"    // 达尔文
)

// month constants
// 月份常量
const (
	X常量_月份_一月   = time.January   // 一月
	X常量_月份_二月  = time.February  // 二月
	X常量_月份_三月     = time.March     // 三月
	X常量_月份_四月     = time.April     // 四月
	X常量_月份_五月       = time.May       // 五月
	X常量_月份_六月      = time.June      // 六月
	X常量_月份_七月      = time.July      // 七月
	X常量_月份_八月    = time.August    // 八月
	X常量_月份_九月 = time.September // 九月
	X常量_月份_十月   = time.October   // 十月
	X常量_月份_十一月  = time.November  // 十一月
	X常量_月份_十二月  = time.December  // 十二月
)

// constellation constants
// 星座常量
const (
	X常量_星座_白羊座       = "Aries"       // 白羊座
	X常量_星座_金牛座      = "Taurus"      // 金牛座
	X常量_星座_双子座      = "Gemini"      // 双子座
	X常量_星座_巨蟹座      = "Cancer"      // 巨蟹座
	X常量_星座_狮子座         = "Leo"         // 狮子座
	X常量_星座_处女座       = "Virgo"       // 处女座
	X常量_星座_天秤座       = "Libra"       // 天秤座
	X常量_星座_天蝎座     = "Scorpio"     // 天蝎座
	X常量_星座_射手座 = "Sagittarius" // 射手座
	X常量_星座_摩羯座   = "Capricorn"   // 摩羯座
	X常量_星座_水瓶座    = "Aquarius"    // 水瓶座
	X常量_星座_双鱼座      = "Pisces"      // 双鱼座
)

// week constants
// 星期常量
const (
	X常量_星期_周一    = time.Monday    // 周一
	X常量_星期_周二   = time.Tuesday   // 周二
	X常量_星期_周三 = time.Wednesday // 周三
	X常量_星期_周四  = time.Thursday  // 周四
	X常量_星期_周五    = time.Friday    // 周五
	X常量_星期_周六  = time.Saturday  // 周六
	X常量_星期_周日    = time.Sunday    // 周日
)

// season constants
// 季节常量
const (
	X常量_季节_春季 = "Spring" // 春季
	X常量_季节_夏季 = "Summer" // 夏季
	X常量_季节_秋季 = "Autumn" // 秋季
	X常量_季节_冬季 = "Winter" // 冬季
)

// number constants
// 数字常量
const (
	X常量_数字_UNIX纪元年          = 1970   // UNIX 纪元年
	X常量_数字_每千年1000年 = 1000   // 每千年1000年
	X常量_数字_每世纪100年    = 100    // 每世纪100年
	X常量_数字_每十年10年     = 10     // 每十年10年
	X常量_数字_每年4季度    = 4      // 每年4个季度
	X常量_数字_每年12月      = 12     // 每年12月
	X常量_数字_每季度3月   = 3      // 每季度3月
	X常量_数字_每常规年52周 = 52     // 每常规年52周
	X常量_数字_每长年53周   = 53     // 每长年53周
	X常量_数字_每月4周      = 4      // 每月4周
	X常量_数字_每闰年366天    = 366    // 每闰年366天
	X常量_数字_每常规年365天  = 365    // 每常规年365天
	X常量_数字_每周7天        = 7      // 每周7天
	X常量_数字_每周168小时       = 168    // 每周168小时
	X常量_数字_每天24小时        = 24     // 每天24小时
	X常量_数字_每天1440分钟      = 1440   // 每天1440分钟
	X常量_数字_每小时60分钟     = 60     // 每小时60分钟
	X常量_数字_每周604800秒     = 604800 // 每周604800秒
	X常量_数字_每天86400秒      = 86400  // 每天86400秒
	X常量_数字_每小时3600秒     = 3600   // 每小时3600秒
	X常量_数字_每分钟60秒   = 60     // 每分钟60秒
)

// layout constants
// 布局模板常量
const (
	X常量_布局模板_Atom     = X常量_布局模板_RFC3339
	X常量_布局模板_ANSIC    = time.ANSIC
	X常量_布局模板_Cookie   = "Monday, 02-Jan-2006 15:04:05 MST"
	X常量_布局模板_Kitchen  = time.Kitchen
	X常量_布局模板_Rss      = time.RFC1123Z
	X常量_布局模板_RubyDate = time.RubyDate
	X常量_布局模板_UnixDate = time.UnixDate
	X常量_布局模板_W3c      = X常量_布局模板_RFC3339

	X常量_布局模板_RFC1036      = "Mon, 02 Jan 06 15:04:05 -0700"
	X常量_布局模板_RFC1123      = time.RFC1123
	X常量_布局模板_RFC1123Z     = time.RFC1123Z
	X常量_布局模板_RFC2822      = time.RFC1123Z
	X常量_布局模板_RFC3339      = "2006-01-02T15:04:05Z07:00"
	X常量_布局模板_RFC3339Milli = "2006-01-02T15:04:05.999Z07:00"
	X常量_布局模板_RFC3339Micro = "2006-01-02T15:04:05.999999Z07:00"
	X常量_布局模板_RFC3339Nano  = "2006-01-02T15:04:05.999999999Z07:00"
	X常量_布局模板_RFC7231      = "Mon, 02 Jan 2006 15:04:05 MST"
	X常量_布局模板_RFC822       = time.RFC822
	X常量_布局模板_RFC822Z      = time.RFC822Z
	X常量_布局模板_RFC850       = time.RFC850

	X常量_布局模板_ISO8601      = "2006-01-02T15:04:05-07:00"
	X常量_布局模板_ISO8601Milli = "2006-01-02T15:04:05.999-07:00"
	X常量_布局模板_ISO8601Micro = "2006-01-02T15:04:05.999999-07:00"
	X常量_布局模板_ISO8601Nano  = "2006-01-02T15:04:05.999999999-07:00"

	X常量_布局模板_ISO8601Zulu      = "2006-01-02T15:04:05Z"
	X常量_布局模板_ISO8601ZuluMilli = "2006-01-02T15:04:05.999Z"
	X常量_布局模板_ISO8601ZuluMicro = "2006-01-02T15:04:05.999999Z"
	X常量_布局模板_ISO8601ZuluNano  = "2006-01-02T15:04:05.999999999Z"

	X常量_布局模板_FormattedDate    = "Jan 2, 2006"
	X常量_布局模板_FormattedDayDate = "Mon, Jan 2, 2006"

	X常量_布局模板_DayDateTime        = "Mon, Jan 2, 2006 3:04 PM"
	X常量_布局模板_DateTime           = "2006-01-02 15:04:05"
	X常量_布局模板_DateTimeMilli      = "2006-01-02 15:04:05.999"
	X常量_布局模板_DateTimeMicro      = "2006-01-02 15:04:05.999999"
	X常量_布局模板_DateTimeNano       = "2006-01-02 15:04:05.999999999"
	X常量_布局模板_ShortDateTime      = "20060102150405"
	X常量_布局模板_ShortDateTimeMilli = "20060102150405.999"
	X常量_布局模板_ShortDateTimeMicro = "20060102150405.999999"
	X常量_布局模板_ShortDateTimeNano  = "20060102150405.999999999"

	X常量_布局模板_Date           = "2006-01-02"
	X常量_布局模板_DateMilli      = "2006-01-02.999"
	X常量_布局模板_DateMicro      = "2006-01-02.999999"
	X常量_布局模板_DateNano       = "2006-01-02.999999999"
	X常量_布局模板_ShortDate      = "20060102"
	X常量_布局模板_ShortDateMilli = "20060102.999"
	X常量_布局模板_ShortDateMicro = "20060102.999999"
	X常量_布局模板_ShortDateNano  = "20060102.999999999"

	X常量_布局模板_Time           = "15:04:05"
	X常量_布局模板_TimeMilli      = "15:04:05.999"
	X常量_布局模板_TimeMicro      = "15:04:05.999999"
	X常量_布局模板_TimeNano       = "15:04:05.999999999"
	X常量_布局模板_ShortTime      = "150405"
	X常量_布局模板_ShortTimeMilli = "150405.999"
	X常量_布局模板_ShortTimeMicro = "150405.999999"
	X常量_布局模板_ShortTimeNano  = "150405.999999999"

	X常量_布局模板_Timestamp      = "unix"
	X常量_布局模板_TimestampMilli = "unixMilli"
	X常量_布局模板_TimestampMicro = "unixMicro"
	X常量_布局模板_TimestampNano  = "unixNano"
)

// format constants
// 格式模板常量
const (
	X常量_格式模板_Atom     = "Y-m-d\\TH:i:sR"
	X常量_格式模板_ANSIC    = "D M  j H:i:s Y"
	X常量_格式模板_Cookie   = "l, d-M-Y H:i:s Z"
	X常量_格式模板_Kitchen  = "g:iA"
	X常量_格式模板_Rss      = "D, d M Y H:i:s O"
	X常量_格式模板_RubyDateFormatcz = "D M d H:i:s O Y"
	X常量_格式模板_UnixDate = "D M  j H:i:s Z Y"

	X常量_格式模板_RFC1036      = "D, d M y H:i:s O"
	X常量_格式模板_RFC1123      = "D, d M Y H:i:s Z"
	X常量_格式模板_RFC1123Z     = "D, d M Y H:i:s O"
	X常量_格式模板_RFC2822      = "D, d M Y H:i:s O"
	X常量_格式模板_RFC3339      = "Y-m-d\\TH:i:sR"
	X常量_格式模板_RFC3339Milli = "Y-m-d\\TH:i:s.uR"
	X常量_格式模板_RFC3339Micro = "Y-m-d\\TH:i:s.vR"
	X常量_格式模板_RFC3339Nano  = "Y-m-d\\TH:i:s.xR"
	X常量_格式模板_RFC7231      = "D, d M Y H:i:s Z"
	X常量_格式模板_RFC822       = "d M y H:i Z"
	X常量_格式模板_RFC822Z      = "d M y H:i O"
	X常量_格式模板_RFC850       = "l, d-M-y H:i:s Z"

	X常量_格式模板_ISO8601      = "Y-m-d\\TH:i:sP"
	X常量_格式模板_ISO8601Milli = "Y-m-d\\TH:i:s.uP"
	X常量_格式模板_ISO8601Micro = "Y-m-d\\TH:i:s.vP"
	X常量_格式模板_ISO8601Nano  = "Y-m-d\\TH:i:s.xP"

	X常量_格式模板_ISO8601Zulu      = "Y-m-d\\TH:i:s\\Z"
	X常量_格式模板_ISO8601ZuluMilli = "Y-m-d\\TH:i:s.u\\Z"
	X常量_格式模板_ISO8601ZuluMicro = "Y-m-d\\TH:i:s.v\\Z"
	X常量_格式模板_ISO8601ZuluNano  = "Y-m-d\\TH:i:s.x\\Z"

	X常量_格式模板_FormattedDate    = "M j, Y"
	X常量_格式模板_FormattedDayDate = "D, M j, Y"

	X常量_格式模板_DayDateTime        = "D, M j, Y g:i A"
	X常量_格式模板_DateTime           = "Y-m-d H:i:s"
	X常量_格式模板_DateTimeMilli      = "Y-m-d H:i:s.u"
	X常量_格式模板_DateTimeMicro      = "Y-m-d H:i:s.v"
	X常量_格式模板_DateTimeNano       = "Y-m-d H:i:s.x"
	X常量_格式模板_ShortDateTime      = "YmdHis"
	X常量_格式模板_ShortDateTimeMilli = "YmdHis.u"
	X常量_格式模板_ShortDateTimeMicro = "YmdHis.v"
	X常量_格式模板_ShortDateTimeNano  = "YmdHis.x"

	X常量_格式模板_Date           = "Y-m-d"
	X常量_格式模板_DateMilli      = "Y-m-d.u"
	X常量_格式模板_DateMicro      = "Y-m-d.v"
	X常量_格式模板_DateNano       = "Y-m-d.x"
	X常量_格式模板_ShortDate      = "Ymd"
	X常量_格式模板_ShortDateMilli = "Ymd.u"
	X常量_格式模板_ShortDateMicro = "Ymd.v"
	X常量_格式模板_ShortDateNano  = "Ymd.x"

	X常量_格式模板_Time           = "H:i:s"
	X常量_格式模板_TimeMilli      = "H:i:s.u"
	X常量_格式模板_TimeMicro      = "H:i:s.v"
	X常量_格式模板_TimeNano       = "H:i:s.x"
	X常量_格式模板_ShortTime      = "His"
	X常量_格式模板_ShortTimeMilli = "His.u"
	X常量_格式模板_ShortTimeMicro = "His.v"
	X常量_格式模板_ShortTimeNano  = "His.x"

	X常量_格式模板_Timestamp      = "S"
	X常量_格式模板_TimestampMilli = "U"
	X常量_格式模板_TimestampMicro = "V"
	X常量_格式模板_TimestampNano  = "X"
)
